#include <thread>
#include <iostream>
#include <unistd.h>
using namespace std;
// g++ -pthread thread_2.cpp -o thread_2
// 普通函数
void func(int bh, const string& str){
   for(int i = 1; i < 10; i++){
    cout << "第" << i << "次表白：亲爱的" << bh << "号, " << str << endl;
    usleep(1000000);  // 睡眠 1000000 微秒（1 秒）
   }
}

int main()
{
    // 用普通函数创建线程
   thread t1(func,3,"我是一只傻傻鸟。");
   thread t2(func,8,"我是一只小小鸟。");
   
   t1.detach();
   t2.detach();

  //  cout << "任务开始.\n";
  //  for(int i = 0; i < 12; i++){
  //   cout << "执行任务中......\n";
  //   usleep(1000000);  // 睡眠 1000000 微秒（1 秒）
  //  }
  //  cout << "任务完成.\n";
  //  t1.join();   // 回收线程t1的资源
  //  t2.join();   // 回收线程t2的资源
  usleep(12000000);
}